package com.sky.mapper;

import com.sky.domain.Blog;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author 尹稳健~
 * @version 1.0
 */
@Mapper
@Repository
public interface BlogMapper {

    // 获取所有的博客
    List<Blog> getAllBlog();

    // 添加博客
    void saveBlog(Blog blog);

    // 根据id查找博客
    Blog getBlogById(Long id);

    // 更新博客
    void updateBlog(Blog blog);

    // 删除博客
    void deleteBlog(Long id);

    // 查询博客
    List<Blog> searchAllBlog(Blog blog);

    // 根据标签id查找博客
    List<Blog> getByTagId(Long id);

    // 根据分类id查找博客
    List<Blog> getByTypeId(Long id);

    // 按年份分组
    List<String> findGroupYear();
    List<Blog> findByYear(String year);

    // 查询所有推荐的博客
    List<Blog> getAllRecommendBlog();

    // 搜索|模糊查询
    List<Blog> getSearchBlog(String query);


}
